#!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals

AUTHOR = 'Mark'
# 站点名字
SITENAME = 'Coding For Fun'
# A subtitle to appear in the header
SITESUBTITLE = "Doing what you like is freedom. Liking what you do is happiness."

# 站点的网址，需要带上http://并且后面不能有/
SITEURL = 'http://blog.ztmark.info'

# Uncomment following line if you want document-relative URLs when developing
#RELATIVE_URLS = True

TIMEZONE = 'Asia/Shanghai'

# 日期格式
DEFAULT_DATE_FORMAT = ('%Y %B %d %a')

DEFAULT_LANG = 'zhs'

# 主题设置
THEME = "mytheme/mark-gum"
# 在输出目录将主题相关文件放在下面设置的目录下，默认是theme目录
# THEME_STATIC_DIR = ('theme')
# 将模版中的哪些静态文件目录拷贝到输出目录，默认是static
# 如果模版有多个静态文件目录，可以将这些目录添加到下面列表中
# THEME_STATIC_PATHS = (['static'])
# 指定想要加载的CSS文件，默认是main.css
# CSS_FILE = ('main.css')

#多说评论系统
DUOSHUO_SITENAME = "ztmark"

# Blogroll
LINKS =  (('Pelican', 'http://getpelican.com/'),
          ('Python.org', 'http://python.org/'),
          ('Jinja2', 'http://jinja.pocoo.org/'),)

# Social widget
SOCIAL = (	('RSS','http://www.ztmark.info/feeds/rss.xml'),
			('GitHub', 'https://github.com/ztmark'),
			('CSDN','http://blog.csdn.net/ztmark'),
			('微博', 'http://weibo.com/2670915493/profile?topnav=1&wvr=5&user=1'),
			('豆瓣','http://www.douban.com/people/71364734/'),)

# 分页每页的文章数
DEFAULT_PAGINATION = 10

# code blocks with line number
# 针对reStructuredText 文件
PYGMENTS_RST_OPTIONS = {'linenos': 'table'}

# save article in something like article/2014/1/18/test.html
# the article url is like ztmark.github.io/articles/2014/1/18/test.html
ARTICLE_URL = 'articles/{date:%Y}/{date:%m}/{date:%d}/{slug}'
ARTICLE_SAVE_AS = 'articles/{date:%Y}/{date:%m}/{date:%d}/{slug}/index.html'
# 作者都是Mark，所以可以不用将文件都存在一个作者目录中
# AUTHOR_SAVE_AS = (None)

# 文章中用到的静态资源，在生成静态网页时，会将这些静态资源拷贝到输出目录
# 默认情况只包含images目录（content目录下），如果想添加其他静态文件，需手动添加到下面的列表中
# 在文章中使用这些静态文件的格式是：![Alt Text]({filename}/images/test.jpg)
# {filename}是固定不变的，/images/test.jpg是相对目录，视文章所在目录而定
STATIC_PATHS = ['images','favicon.ico','pichub']

# 是否将pages目录下的文件在菜单中显示 默认为 True
# content目录下的pages目录是用来存放一些不会经常改动的页面
# 比如 About页面
# 该属性可以被模版（templates）使用，但不一定会被使用，具体见模版代码
#DISPLAY_PAGES_ON_MENU = (True)
# 是否将文章类别显示在菜单中 默认为 True
# 该属性可以被模版（templates）使用，但不一定会被使用，具体见模版代码
#DISPLAY_CATEGORIES_ON_MENU = (True)

#要在菜单中显示的LINKS
MENUITEMS = [('PicHub',SITEURL+'/pichub/slide.html')]

# 默认文章的创建时间，如果在文章的开题没有date信息，则会使用这里的时间，默认为None
# DEFAULT_DATE = (None)
# 日期格式
DATE_FORMATS = {
	'cn': '%Y-%m-%d %a',
}

# 在生成静态页面前会先删除输出目录下的所有文件，默认为False
# 慎用！！！
# DELETE_OUTPUT_DIRECTORY = (False)
# 设置输出目录下的需要暴保留的文件，设置该值后这些文件不会被删除，默认为空
OUTPUT_RETENTION  = (('.git'))

# 设置需要忽略的文件，默认忽略emacs lock files
# IGNORE_FILES = (['.#*'])

# 静态页面的输出目录，默认是output
OUTPUT_PATH = ('ztmark.github.io/')

# Path to content directory to be processed by Pelican.
# PATH = (None)
# 生成pages时去哪个目录找源文件
# PAGE_DIR = ('pages')
# 生成pages时不包括哪些页面
#PAGE_EXCLUDES = ('')
# 生成文章页面时去哪找文章的文件，相对PATH
# ARTICLE_DIR = ('')
#Pelican将不会对下面的目录中的文件进行处理
ARTICLE_EXCLUDES = ('pages','pichub')
# 是否将源文件拷贝到输出目录
# OUTPUT_SOURCES = (False)

# 用到的插件列表
# PLUGINS = ([])

# 在输出目录中想使用的静态文件目录，默认情况会把images目录拷贝到输出目录
# STATIC_PATHS = (['images'])

# 文章的summary长度，默认为50
# SUMMARY_MAX_LENGTH = (50)

# 需要Jinja2搜索的模版，这个可以使用与主题不同的模版来生成静态页面，比如resume，profile
# EXTRA_TEMPLATES_PATHS = ([])
# 如果想生成自定义的页面，可以是指定Jinja2寻找模版页面，然后生成指定页面
# TEMPLATE_PAGES = {'src/books.html': 'dest/books.html',
#                  'src/resume.html': 'dest/resume.html',
#                  'src/contact.html': 'dest/contact.html'}

# 设置feed URL
FEED_DOMAIN = 'http://www.ztmark.info'
FEED_ATOM = 'feeds/atom.xml'
FEED_RSS = 'feeds/rss.xml'
FEED_ALL_ATOM = None
FEED_ALL_RSS = None
CATEGORY_FEED_RSS = None
CATEGORY_FEED_ATOM = None
TAG_FEED_ATOM  = None
TAG_FEED_RSS  = None
TRANSLATION_FEED_ATOM = None
TRANSLATION_FEED_RSS  = None

# 设置标签云中标签的大小的种类，默认有4种大小
# TAG_CLOUD_STEPS = (4)
# 设置标签云中标签的最多个数，默认是100
# TAG_CLOUD_MAX_ITEMS = (100)

# 文章的排序是否按时间顺序，最新的在最前面，默认是True
# NEWEST_FIRST_ARCHIVES = (True)
# 是否将类别顺序以字母的反序排列
# REVERSE_CATEGORY_ORDER = (False)

#插件
PLUGIN_PATH = 'pelican-plugins'     #设置路径
PLUGINS = ['sitemap','gzip_cache'] #选用插件

SITEMAP = {
    'format': 'xml',
    'priorities': {
        'articles': 0.7,
        'indexes': 0.5,
        'pages': 0.5
    },
    'changefreqs': {
        'articles': 'monthly',
        'indexes': 'daily',
        'pages': 'monthly'
    }
}